package com.yc.happ.serviceImpl;

import java.util.ArrayList;
import java.util.List;

import com.yc.happ.service.BackHandleService;
import com.yc.happ.util.DBHelper;

public class BackHandleServiceImpl implements BackHandleService{

	@Override
	public boolean deleteOrderList(String oid, String vid, String eid) {
		List<Object> params=new ArrayList<Object>();
		String sql1="delete from orderList where oid=?";
		params.add(0,oid);
		int deleteOrderList=DBHelper.doUpdate(sql1, params);
		String sql2="update volunteer set isChoose=0 where vid=?";
		params=new ArrayList<Object>();
		params.add(0,vid);
		int updateVol=DBHelper.doUpdate(sql2, params);
		String sql3="update elder set isChoose=0 where vid=?";
		params=new ArrayList<Object>();
		params.add(0,eid);
		int updateEld=DBHelper.doUpdate(sql3, params);
		if(deleteOrderList>0&&updateVol>0&&updateEld>0){
			return true;
		}else{
			return false;
		}
		
	}

	@Override
	public boolean chooseOrderList(String oid, String vid, String eid) {
		List<Object> params=new ArrayList<Object>();
		String sql1="insert into orderItem(aid,vid,eid,isFlag) values(aid,?,?,0)";
		params.add(0,vid);
		params.add(1,eid);
		int insertOrderItem=DBHelper.doUpdate(sql1, params);
		String sql2="update volunteer set isChoose=1 where vid=?";
		params=new ArrayList<Object>();
		params.add(0,vid);
		int updateVol=DBHelper.doUpdate(sql2, params);
		String sql3="update elder set isChoose=1 where vid=?";
		params=new ArrayList<Object>();
		params.add(0,eid);
		int updateEld=DBHelper.doUpdate(sql3, params);
		String sql="update orderList set isFlag=1 where oid=?";
		params=new ArrayList<Object>();
		params.add(0,oid);
		int deleteOrderList=DBHelper.doUpdate(sql, params);
		
		if(deleteOrderList>0&&insertOrderItem>0&&updateVol>0&&updateEld>0){
			return true;
		}else{
			return false;
		}
	}

	@Override
	public boolean assessOrderItem(String score,String aid, String vid, String eid) {
		List<Object> params=new ArrayList<Object>();
		String sql1="update orderItem set isFlag=1,ascore=? where aid=?";
		params.add(0,score);
		params.add(1,aid);
		int updateOrderItem=DBHelper.doUpdate(sql1, params);
		
		String sql2="update volunteer set isChoose=0 where vid=?";
		params=new ArrayList<Object>();
		params.add(0,vid);
		int updateVol=DBHelper.doUpdate(sql2, params);
		String sql3="update elder set isChoose=0 where vid=?";
		params=new ArrayList<Object>();
		params.add(0,eid);
		int updateEld=DBHelper.doUpdate(sql3, params);
		
		if(updateOrderItem>0&&updateVol>0&&updateEld>0){
			return true;
		}else{
			return false;
		}
	}
	
}
